package com.ruoyi.web.domain;

import com.baomidou.mybatisplus.annotation.TableId;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.hibernate.validator.constraints.Length;

import javax.validation.constraints.NotNull;
import javax.validation.constraints.Size;
import java.io.Serializable;
import java.util.Date;

/**
* 系统资源表（包括图片、文件等）
* @author renzhilong
 * @TableName sys_resources
*/
@Data
public class SysResources implements Serializable {

    /**
    * 
    */
    @NotNull(message="[]不能为空")
    @ApiModelProperty("")
    @TableId
    private Long id;
    /**
    * 资源类型
    */
    @Size(max= 255,message="编码长度不能超过255")
    @ApiModelProperty("资源类型")
    @Length(max= 255,message="编码长度不能超过255")
    private Integer type;
    /**
    * 创建时间
    */
    @ApiModelProperty("创建时间")
    private Date createTime;
    /**
    * 删除时间
    */
    @ApiModelProperty("删除时间")
    private Date deleteTime;
    /**
    * 是否删除
    */
    @ApiModelProperty("是否删除")
    private Integer isDeleted;

    /**
     * 传入文件名
     */
    @ApiModelProperty("传入文件名")
    private String fileName;

    /**
     * 文件大小
     */
    @ApiModelProperty("文件大小")
    private String fileSize;

    /**
     * mongoId
     */
    @ApiModelProperty("mongoId")
    private String mongoId;

    /**
     * md5
     */
    @ApiModelProperty("md5")
    private String md5;

    /**
     * 文件后缀名
     */
    @ApiModelProperty("文件后缀名")
    private String suffix;

    /**
     * 文件格式
     */
    @ApiModelProperty("文件格式")
    private String contentType;

    /**
     * 文件描述
     */
    @ApiModelProperty("文件描述")
    private String description;

    /**
     * 大文件id
     */
    @ApiModelProperty("大文件id")
    private String gridFsId;

    private static final long serialVersionUID = 1L;

}
